% !Mode:: "TeX:UTF-8"

\chapter{小组分工与开发过程}

\section{小组分工}
\subsection{大致分工}
\begin{itemize}
\item{安晟颉}: 前端、PM
\item{韩明昊}: 前端、部署
\item{胡恩玮}: 后端、测试
\item{王治淳}: 后端、测试
\end{itemize}
\subsection{详细分工}
安晟颉：

前端开发：与韩明昊协作，参与前端页面的开发，专注于特定功能模块的实现，如商家管理界面或用户交互界面。

项目管理：作为组长，负责协调团队内部工作，与教师沟通项目进展，管理项目进度和资源分配。确保项目按照课程要求和时间节点顺利进行。

韩明昊：

前端开发：负责实现“饿了吧 V2.0”项目的前端界面，包括使用Vue 3进行页面布局、样式设计和用户交互逻辑的编写，并与后端API有效对接。此外，还利用大模型API完成了客服功能，完成了积分功能

部署：负责项目的部署工作，将前端和后端代码部署到适当的服务器或云平台上。

胡恩玮：

后端开发：与王治淳协作，参与“饿了吧 V2.0”项目的后端逻辑开发，需要确保后端服务的稳定性和安全性，以及与前端的有效对接。

测试：负责编写和执行后端测试用例，包括单元测试和集成测试，确保代码质量，及时发现并修复bug。

王治淳：

后端开发：参与后端服务的开发，使用Spring Boot框架进行API设计和数据库交互。专注于特定业务逻辑的实现，如订单处理或支付接口。

测试：参与后端测试工作，包括编写测试用例和执行测试，确保后端服务的可靠性和性能。
\section{开发过程}
\subsection{Gitee仓库}
Gitee仓库情况如图~\ref{fig:35}~所示。

\begin{figure}[htbp]
\centering
\includegraphics[width=1\textwidth]{35}
\caption{Gitee仓库}\label{fig:35}
\vspace{\baselineskip}
\end{figure}

我们的GITEE仓库共6个分支，46次提交，小组成员均有贡献。每个分支都承载着不同的开发任务和迭代目标，从功能开发到性能优化，从界面设计到用户体验，每个人都在为项目的完善贡献着自己的力量。代码审查、单元测试、集成部署，每一步都凝聚着团队的智慧和汗水。随着项目的不断推进，我们的合作也日益默契，每一次的提交都是团队协作的见证。我们相信，通过不懈的努力和持续的创新，我们的项目将能够达到新的高度。
\subsection{过程描述}
\subsubsection{项目启动和规划}
安晟颉组织了项目启动会议，明确了项目目标和需求。制定了项目计划和时间表，并在Gitee上创建了项目仓库，初始化了master分支。
\subsubsection{需求分析和设计}
胡恩玮和王治淳负责后端需求分析，与安晟颉和韩明昊讨论确定了前后端的数据交互需求，完成了系统架构设计

安晟颉和韩明昊负责前端界面设计，提交了软件需求规格说明书设计文档。
\subsubsection{启动“饿了吧”v1.0项目}
大家在Gitee上建立了phase1-phase4共四个分支，跟随东软网课完成了阶段1-4的项目搭建。将一个大项目，以知识体系中的难易程度为依据进行拆分，从
而达到：用若干个完整项目，按照由易到难的原则，渐进式的逐步做成一个完整的大项目。

胡恩玮和王治淳：

负责搭建后端开发环境，包括配置数据库和服务器环境。

启动了后端开发工作，基于Spring Boot框架，开始编写核心业务逻辑代码。

安晟颉：

负责监督项目的整体进度，并确保项目按照既定计划进行。

参与了前端开发环境的搭建，包括选择合适的前端框架和工具链。

韩明昊：

启动了前端开发工作，使用Vue 2构建了用户界面的基础框架，并确保了与后端API的初步对接。

负责前端界面的详细设计和实现，包括页面布局、样式设计和用户交互。

开始了前端页面的开发工作，实现了首页、登录页、注册页等关键页面，并确保了页面的响应式设计。
\subsubsection{启动“饿了吧”v2.0项目}
在“饿了吧”v1.0项目的基础上，全体成员共同努力，完成了v2.0版本的开发。这个版本不仅引入了新功能，还重点对之前版本中发现的bug进行了修复和优化。包括将Vue从2.0升级到3，使用RESTful风格接口等。

修复历史订单信息修改问题：韩明昊在前端实现了数据的深度拷贝功能，确保历史订单信息在修改时不会受到影响，解决了v1.0版本中用户在修改订单信息时导致历史数据变动的问题。

优化地址管理功能：针对v1.0版本中新增收获地址时出现的用户信息不一致问题，安晟颉在前端进行了逻辑调整，确保了用户信息的准确性。

解决前端小数显示bug：韩明昊在前端订单页面增加了toFixed函数，限制了小数点后的位数，修复了v1.0版本中小数显示异常的问题。

历史未支付订单支付入口：韩明昊在前端为历史未支付订单添加了支付入口，使得用户可以方便地对历史订单进行支付操作。

商家商品管理功能的增加：韩明昊和王治淳开发了一套完整的商家商品管理系统，允许商家在平台上轻松添加、编辑和管理自己的商品。这个系统包括商品分类、库存管理、价格更新等功能，极大地提升了商家的使用体验。

返回键功能的实现：为了解决用户在浏览过程中无法方便返回的问题，韩明昊在前端为每个页面增加了返回键功能。这个功能使得用户可以通过点击返回键快速回到上一个页面，提高了应用的导航效率。

解决页面滚动问题：为了解决商家列表/⻝品列表不能拉到底的问题，安晟颉调整了页面布局，确保了内容区域与底部菜单栏之间有足够的间隔，使用户可以无障碍地浏览完整个列表。

CSS适配问题修复：安晟颉对前端CSS进行了调整，确保了页面在不同设备上的适配性，解决了v1.0版本中部分设备显示异常的问题。

前后端接口规范化：胡恩玮和王治淳对前后端接口进行了规范化处理，使其符合RESTful风格，提高了系统的可维护性和可扩展性。

安全性提升：针对v1.0版本中发现的安全隐患，如用户隐私信息明文传输、密码未经加密处理等问题，胡恩玮和王治淳在后端加强了数据加密和安全验证机制。

性能优化：为了提高应用性能，全体成员对代码进行了审查和重构，移除了冗余代码，优化了数据库查询，减少了页面加载时间。

通过这些努力，团队成功完成了“饿了吧”v2.0项目的开发，不仅修复了v1.0版本中的bug，还增强了应用的功能和性能，为用户提供了更加稳定和流畅的服务体验。
\subsubsection{项目回顾和总结}
全体成员参与了项目回顾会议，讨论了项目的成功点和改进空间。

根据会议记要，更新了项目总结报告，并在Gitee的master分支上进行了最终提交。

依据：Gitee上传记录：所有成员的提交记录和分支创建记录都在Gitee仓库中可查。